package com.yellowpage.white.util;

import java.text.SimpleDateFormat;
import java.util.regex.Pattern;

public class InputValidator {
	
	
	public static boolean isEmpty(String value){
		if(value != null && value.length() == 0){
			return true;
		}else if(value == null){
			return true;
		}else{
			return false;
		}
	}

	/**
	 * 正则表达式判断字符串是否是数字
	 * @param value
	 * @return
	 */
	public static boolean isNumber(String value){
		String regex="[\\d]+(.[\\d])?[\\d]*";
        return Pattern.matches(regex, value);
	}


	/**
	 * 判断字符串是否为Short类型
	 * @param value
	 * @return
	 */
	public static Short isShort(String value){
		Short d = null;
		try{
			d = Short.parseShort(value);
		}catch(NumberFormatException e){
			return null;
		}

		return d;
	}

	/**
	 * 是否是日期
	 * @param value
	 * @return
	 */
	public static boolean isDate(String value){
		if(value != null){
			SimpleDateFormat sf = null;
			if(value.length() > 10){
				sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
			}
			else{
				sf = new SimpleDateFormat("yyyy-MM-dd");
			}

	        try {
	            sf.parse(value);
	            return true;
	        } catch (Exception ex) {
	            return false;
	        }
		}

		return false;
	}
}
